package com.tzjz.constants;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

public class PowerConstants {
    public static final long VACANCY_ONE_HOUSE_ONE_METER = 10;//一户一表空置电量

    public static final long IDLE_ONE_HOUSE_ONE_METER = 20;//一户一表闲置电量

    //电价码
    public static final String PRC_CODE = "'20101446','20101453','20101456','20101460','20101461','20101510','20101511','20101517','20101520','20101527','20101534','20101548','20101559','20101569','20101574','20101580','20101591','20101604','20101611','20101636','20101639','20101658','20101665','20102013','20102014','20102100','20102101','20102102','20102103','20102104','20102105','20102106','20102107','20102108','20102109','20102110','20102111','20102112','20102113','20102114','20102115','20102116','20102117','20102118','20102119','20102120','20102121','20102122','20102123','20102124','20201001','20201005','20201006','20201010','20201011','20201013','20201041','20201992','20201994','20201996','20201999','20202005','20201388','20201401','20201439','20201443','20201447','20201455','20201469','20201474','20201568','20201570','20201607','20201629','20201972','20201975','20201977','20201979','20201984','20201988','20201990','20202006','20202100','20202101','20202102','20202103','20202104','20202105','20202106','20202107','20202108','20202109','20202110','20202111','20202112','20202113','20202114','20202115','20202116','20202117','20202118','20202119','20202120','20202121','20202122','20202123','20202124','20101004','20101005','20101024','20101025','20101026','20101372','20101377','20101389','20101407','20101429','20101435','20101437','20101438'";

    public static final String residential = "03";
    public static final String nonResidential = "02";
    public static final String highVoltageUsers = "01";
    //缴费方式大类分为3中，1是线下，2是线上，3是其他
    //小类又分为12种，电话缴费、电力机构、电视缴费、短信缴费、其他、网上缴费、微信缴费、线上其他、线下其他、移动端缴费、银行和金融机构、支付宝缴费
    public static final HashMap<String, String > PAY_MODE = new HashMap<String, String>(){{
        put("01","电力机构");
        put("0101","电力机构坐收");
        put("0102","电力机构走收");
        put("0103","电力机构自助缴费终端");
        put("0104","POS收费（嵌入式）");
        put("0105","物电互抵");
        put("0106","坏账核销");
        put("0107","负控购电");
        put("0108","卡表购电");
        put("0109","POS收费（分离式）");
        put("0111","掌上电力手机APP");
        put("011101","掌上电力2019电费");
        put("0112","95598网站缴费");
        put("0113","掌上电力营业费");
        put("011301","掌上电力2019营业费");
        put("02","金融机构");
        put("0201","金融机构代收");
        put("020101","95598电话语音自助缴费");
        put("020102","95598人员辅助缴费");
        put("020103","95598主页网上缴费");
        put("020104","供电局银行端自助终端缴费");
        put("020105","手机短信");
        put("020106","银行柜台缴费");
        put("020107","银行主页网上缴费");
        put("020108","银行电话语音自助缴费");
        put("020109","银行充值卡缴费");
        put("0202","金融机构特约委托");
        put("020201","手工托收");
        put("020202","电子托收");
        put("0203","金融机构代扣");
        put("0204","金融机构自助缴费终端");
        put("03","非金融机构");
        put("0301","非金融机构代收");
        put("030101","邮政承包收费");
        put("030102","利安电超市");
        put("030103","重庆城市一卡通");
        put("0302","非金融机构充值卡");
        put("0303","非金融机构自助缴费终端");
        put("020110","银行ATM机缴费");
        put("030109","支付宝");
        put("030107","微信");
        put("020203","定向支付");
        put("030501","电e宝");
        put("030106","国网手机客户端");
        put("0306","支付宝");
        put("0307","微公号银联");
        put("0305","电e宝");
        put("020112","手机App");
        put("030502","电e宝-支付宝");
        put("030503","电e宝-翼支付");
        put("030504","电e宝-光大银行");
        put("030505","电e宝-光大微信钱包");
        put("020111","银行微信(光大)");
        put("030104","一卡通有线电视");
        put("030105","易生活");
        put("0308","电e宝电费网银pc端");
        put("0309","微公号财付通");
    }};
    //线下缴费方式
    public static final String[] Offine = {"0109","01","0101","0102","0103","0104","0108","02","020104","020106","020109","020201","0204","0302","0303","020110"};
    //线上缴费方式
    public static final String[] Online = {"020101","020102","020103","020105","020107","020108","020202","030102","030103","030109","030107","030501","030106","0111","0112","0306","0307","0305","020112","030502","030503","030504","030505","020111","030104","030105","0113","0308","011301","0309","011101"};
    
    public static final String MD5_PREFIX="lVbpK9aiFbzj09E4xDFeQc4t91gwmVGX";

    //城镇居民与乡村居民
    public  static final String Residents = "'9910','9920'";
    //党政机关
    public static final String Party_Government = "'9300','9400','9410','9420','9430','9490','9500','9510','9520','9600','9610','9620','9630','9640','9700','9710','9720','9800','9999'";
    //公共资源
    public static final String PublicResource = "'4300','4310','4320','4400','4410','4420','4430','4440','4441','4442','4443','4444','4445','4446','4447','4448','4450','4460','4500','4600','4610','4620','4630','4690','46A0','5100','5110','5120','5130','5140','5200','5210','5220','5230','5240','5300','5310','5320','5400','5410','5420','5430','5431','5439','5500','5600','5700','5710','5720','5730','5740','5750','5760','5800','5810','5820','5890','5900','5910','5920','5990','5A00','7500','7510','7520','7530','7540','7550','75A0','7600','7610','7620','7630','7640','7650','7660','7670','7680','7690','7700','7710','7720','7730','7740','7790','7800','7810','7820','7830','7840','7900','7910','7920','7930','7940','7990','8000','8010','8020','8100','8110','8120','8130','8140','8150','8160','8170','8180','8190','8500','8510','8520','8530','8540','8550','8560','8570','8590','8600','8700','8710','8720','8800','8810','8820','8900','8910','8920','8930','8940','8950','8960','8970','8A00','9A00','D000','F000','M000','N000','Q000','S000'";
    //教育
    public static final String Education = "'8400','8410','8420','8430','8440','8450','8490'";
    //农林畜渔
    public static final String Farm = "'0100','0200','0300','0400','0500','05A0','A000'";
    //轻工业
    public static final String LightIndustry = "'1300','1310','1320','1330','1340','1350','1360','1370','1390','13AA','1400','1410','1420','1430','1440','1450','1460','1490','1500','1510','1520','1530','1540','1600','1610','1620','1690','16A0','1700','1710','1720','1730','1740','1750','1760','1770','1780','1800','1810','1820','1830','1840','1850','1900','1910','1920','1930','1940','1950','1A00','2000','2010','2020','2030','2031','2032','2039','2040','2100','2110','2120','2130','2140','2190','21A0','2200','2210','2220','2230','2300','2310','2320','2330','2400','2410','2420','2430','2440','2450','2460','2600','2610','2620','2630','2640','2650','2660','2670','2680','2690','26A0','26B0','26C0','26D0','2700','2710','2720','2730','2740','2750','2760','2770','2780','2800','2810','2820','2830','2900','2910','2920','2930','2940','2950','2960','2970','2990','2A00','3000','3010','3020','3030','3040','3050','3060','3070','3080','3090','30A0','30B0','3100','3110','3120','3130','3140','3141','3142','3143','3144','3145','3146','3147','3148','3149','314A','314B','3150','3151','3152','3153','3154','3155','3156','3159','3160','3170','3171','3172','3173','3174','3175','3176','3177','3179','3180','3181','3182','3190','31A0','31C0','3400','3410','3420','3421','3422','3423','3424','3429','3430','3440','3450','3460','3470','3471','3472','3473','3479','3480','3490','34A0','5000','5010','5020','5030','5090','GG00','GG10'";
    //商业-餐饮
    public static final String BusinessCatering = "'6700','6710','6720','6730','6790','I000'";
    //商业-房地产
    public static final String BusinessEstate = "'7200','7210','7220','7230','7240','7290'";
    //商业-服务业
    public static final String BusinessServices = "'4700','4710','4720','4800','4900','7400','7410','7420','7430','7440','7450','7460','7470','7480','7490','74A0','74B0','8200','8210','8220','8230','8240','8250','8260','8270','8280','8290','8300','8310','8320','8330','8390','8B00','E000','O000'";
    //商业-互联网
    public static final String BusinessInternet = "'6000','6010','6020','6030','6040','6100','6110','6120','6130','6190','6200','6210','6290','6A00','6A10','6A20','6A30','6A31','6A32','6A40','6A50','6A60','6A70','6A80','6B00','6B10','6B20','6B30','6B40','6B50','6B90','G000'";
    //商业-金融
    public static final String BusinessFinance = "'6800','6810','6820','6830','6840','6850','6890','6900','6910','6920','6930','6940','6950','6960','6970','6980','6990','7000','7010','7020','7030','7040','7050','7060','7070','7080','7090','70A0','7100','7110','7120','7130','7140','7150','7160','7170','7180','7190','71A0','7300','7310','7320','7330','J000','J010','L000'";
    //商业-批发零售
    public static final String BusinessWholesaleRetail = "'6300','6310','6320','6330','6340','6350','6360','6370','6380','6390','6500','6510','6520','6530','6540','6550','6560','6561','6562','6570','6580','6590','H000','H010'";
    //商业-文化娱乐
    public static final String BusinessCulture = "'9000','9010','9020','9030','9040','9050','9060','9070','9080','9090','9100','9110','9120','9130','9190','9200','9210','9220','9230','9240','9250','9290','92A0','P000'";
    //商业-住宿
    public static final String BusinessAccommodation = "'6600','6610','6620','6690'";
    //制造
    public static final String Manufacturing = "'3500','3510','3511','3512','3520','3530','3540','3550','3560','3570','3580','3590','35A0','35B0','35B1','35B2','35B3','35B9','3600','3610','3620','3630','3640','3650','3660','3670','3680','3690','36A0','3700','3710','3720','3730','3740','3750','3760','3770','3780','3790','37A0','37B0','3800','3810','3811','3812','3820','3830','3840','3850','3860','3870','3900','3910','3920','3921','3929','3930','3940','3950','3960','3970','3990','3A00','3AA0','4000','4010','4020','4030','4040','4050','4060','4070','4080','4081','4082','4083','4084','4085','4090','4100','4110','4120','4130','4140','4141','4142','4150','4160','4190','41A0','41B0','4200','4210','4220','4230','4240','4290','4A00','4B00','4B10','4B20','4B30','4B40','4B50','4B60','4B90','C000'";
    //重工业
    public static final String HeavyIndustry = "'0600','0610','0620','0690','0700','0710','0720','0790','0800','0810','0820','0890','0900','0910','0920','0930','1000','1010','1020','1030','1090','1100','1110','1120','1130','1190','2500','2510','2520','2530','2540','2541','2542','2550','31B0','3200','3210','3220','3230','3240','3250','32A0','3300','3310','3320','3330','3340','3350','3360','3370','B000','GG20'";

    //熙街台区编码
    public static final List<String> xiJie = Arrays.asList("0210369230", "0210369231", "0210367688", "0210367689", "0210367690", "0210367691", "0210367692", "0210367693", "0210367694", "0210369232", "0210358646", "0210306498", "0210306503", "0210320144", "0210320145", "0210320146", "0210320147", "10242165", "10242166", "10242167", "10242168", "10242169", "10242170", "10242055", "10242056", "10242057", "10242058", "10242059", "10241943", "10241944", "0210359412", "0210359413", "10242493", "10242648", "10242651", "10236961", "10236962", "10236964", "10236965", "10236928", "10237392", "10237393", "10237394", "10237395", "10237396", "10237397", "10237398", "10237399", "10247373", "10247374", "10247376", "10247377", "10247392", "10247600", "10247427", "10247428", "10244414", "10245512", "10245513", "10243222", "10243223", "10243811", "10243812", "10245573", "10245576", "10244694", "10244695", "10244492", "10244493", "10244494", "10244495", "10244496", "10244497", "10243282", "10243284", "10245270", "10245271", "10245272", "10245482", "10244411", "10244412", "10244109", "10246657", "10245738", "10246399", "10246294", "10235309", "10235310", "10236715", "10236716", "10246512", "10271113", "0210180236", "0210180237", "0210180238", "0210180239", "0210180240", "0210220800", "0210180103", "0210195401", "0210195402", "0210195403", "0210195404", "0210195405", "0210195406", "0210195407", "0210139727", "0210139728", "0210306069", "0210182864", "0210182885", "0210182886", "0210182887", "0210153969", "0210153970", "0210306072", "0210306073", "0210180653", "0210346179", "0210346180", "0210346181", "0210346182", "0210346183", "0210346184", "0210346185", "0210346186", "0210357087", "0210380738", "0210380739", "0210380740", "0210380741", "0210380742", "0210380743", "0210380744", "0210380745", "0210380746", "0210380747", "0210380748", "0210380735", "0210380736", "0210380737", "0210366136", "0210366157", "0210366158", "0210366159", "0210366156", "0210366160", "0210366177", "0210417384", "0210417385", "0210417386", "0210417387", "0210417388", "0210417389", "0210417390", "0210417391", "0210417392", "0210417393");

    //龙湖U城天街台区编码
    public static final List<String> bctianJie = Arrays.asList("10242165", "10242166", "10242167", "10242168", "10242169", "10242170", "10241943", "10241944", "10242648", "10242651", "10241214", "10241215", "10237392", "10237393", "10237394", "10237395", "10237396", "10237397", "10237398", "10237399", "10244414", "10245512", "10245513", "10243738", "10243739", "10243282", "10243284", "10244411", "10244412", "10244235", "10235309", "10235310", "0210134343", "0210127995", "0210220797", "0210220798", "0210220799", "0210220800", "0210366136", "0210366157", "0210366158", "0210366159", "0210366156", "0210366160", "0210366177", "0210366724");
}
